"""6.2 异常捕获及处理
try:
    可能会出现异常的代码
except 异常类型:
    处理异常的代码

"""
#一、try... except
try:
    result=10/0
    print("结果：",result)
except ZeroDivisionError:
    print("除数不能为0")

print("程序结束")
#二、try... except...else
print("===========try... except...else===========")
try:
    result=10/0
    print("结果：",result)
except ZeroDivisionError:
    print("除数不能为0")
else:
    print("程序正常结束")

print(" try... except...else --- 结束---")

#三、try... except...finally ：打开文件或数据库库连接，无论是否发生异常，都要执行关闭操作
print("===========try... except...finally===========")
file=None
try:
    file=open("test.txt","r")
    content=file.read()
    print(content)
except FileNotFoundError:
    print("文件不存在")
#无论发生异常与否，都会执行finally
finally:
    if file:
        # 关闭文件
        file.close()
    print("---finally---执行了这个语句")


#练习上课的代码
print("=======章节练习=====")
try:
    num1=int(input("请输入一个整数："))
    num2=int(input("请输入另一个整数："))
    result=num1/num2
    print("两个整数的商为：",result)
except ZeroDivisionError:
    print("除数不能为0,请重新输入")
print("===========业务逻辑代码===========")
print("程序结束")
